/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tsb.UI.consola;

import java.util.Iterator;

/**
 *
 * @author Fede
 */
public class Arbol {
    private Nodo nodoRaiz; //para guardar la referencia a la raiz del arbol
    private Nodo nodoAuxiliar; ///para recorrer el arbol
    private String posicion="router";//para mostrar la posicion actual del usuario en el arbol
    private Pila pila;
    public Arbol(Nodo raiz, Nodo Aux)
    {
        nodoRaiz=raiz;
        nodoAuxiliar=raiz;
        pila= new Pila();
        //Aux=raiz;
    }

    public Nodo getNodoRaiz() {
        return nodoRaiz;
    }

    public void setNodoRaiz(Nodo nodoRaiz) {
        this.nodoRaiz = nodoRaiz;
    }

    public Nodo getNodoAuxiliar() {
        return nodoAuxiliar;
    }

    public void setNodoAuxiliar(Nodo nodoAuxiliar) {
        this.nodoAuxiliar = nodoAuxiliar;
    }

    public Pila getPila() {
        return pila;
    }
    
    public boolean accederHijo(String comando)
    {
        Iterator iter=this.nodoAuxiliar.getArrayHijos().iterator();
        
        while(iter.hasNext())
        {
            Nodo aux= (Nodo)iter.next();
            
            if(aux.getComando().compareToIgnoreCase(comando)==0)
            {
                this.nodoAuxiliar=aux;
                this.pila.push(aux);
                return true;
                
            }
        }
        return false;
    }
    
    public boolean accederPadre()
    {
        if(this.nodoAuxiliar.getPadre()!=null)
        {
            this.nodoAuxiliar=this.nodoAuxiliar.getPadre();


            this.pila.pop();
            return true;
        }
        
        return false;
        
    }
    
    
    
    
    
    
}
